import request from '@/config/axios'

export interface ExportQuery {
  /**
   * 创建者名称
   */
  createName?: string
  /**
   * 创建时间
   */
  createTime?: string[]
  /**
   * 变量字段，a,b
   */
  field?: string
  /**
   * 模版名称
   */
  name?: string
  /**
   * 页码，从 1 开始
   */
  pageNo: number
  /**
   * 每页条数，最大值为 100
   */
  pageSize: number
  [property: string]: any
}
export interface ExportItemsVO {
  /**
   * 创建者名称
   */
  createName?: string
  /**
   * 变量字段，a,b
   */
  field?: string
  /**
   * 主键id
   */
  id?: number
  /**
   * 模版名称
   */
  name?: string
  [property: string]: any
}

// 查询订单模版详情
export const getExport = async (id: number | null) => {
  return await request.get({ url: `/trade/order-template/list?id=` + id })
}
// 查询订单模版配置分页列表
export const getExportPage = async (params: any) => {
  return await request.get({ url: `/trade/order-template/page`, params })
}
// 查询订单模版配置列表
export const getExportList = async () => {
  return await request.get({ url: `/trade/order-template/list` })
}

// 修改订单模版详情
export const updateExport = async (data: ExportItemsVO) => {
  return await request.put({ url: `/trade/order-template/update`, data })
}

// 新增订单模版详情
export const addExport = async (data: ExportItemsVO) => {
  return await request.post({ url: `/trade/order-template/create`, data })
}

// 删除订单模版
export const deleteExport = (id: number) => {
  return request.delete({ url: `/trade/order-template/delete?id=${id}` })
}
//复制模板
export const copyExport = async (id: number | null) => {
  return await request.get({ url: `/trade/order-template/copy?id=` + id })
}

//置顶模板
export const topExport = async (params: { id: number | null; type: 0 | 10 }) => {
  return await request.get({ url: `/trade/order-template/topping`, params })
}
